64d6199067afa907556914eefce2a3231d1525af,ldap/client/api/src/test/java/org/apache/directory/ldap/client/api/LdifAnonymizerTest.java,LdifAnonymizerTest,testLdifAnonymizer3,#,146
Before Change
LdifAnonymizer anonymizer = new LdifAnonymizer( schemaManager );
anonymizer.addNamingContext( "dc=example,dc=com" );
anonymizer.anonymize( ldif );
}
After Change
LdifAnonymizer anonymizer = new LdifAnonymizer( schemaManager );
anonymizer.addNamingContext( "dc=example,dc=com" );
String result = anonymizer.anonymize( ldif );
List<LdifEntry> entries = ldifReader.parseLdif( result );
assertEquals( 1, entries.size() );
// Check the entry
LdifEntry ldifEntry = entries.get( 0 );
assertTrue( ldifEntry.isEntry() );
Entry entry = ldifEntry.getEntry();
assertEquals( 5, entry.size() );
// Here, we expect cn2 to be translated to AAA, because it was encountered in teh DN first
assertEquals( "cn=AAA+sn=AAAAAAAAA,dc=example,dc=com", entry.getDn().toString() );
Attribute cn = entry.get( "cn" );
assertEquals( 3, cn.size() );
assertTrue( cn.contains( "AAA", "AAB", "AAC" ) );
Attribute sn = entry.get( "sn" );
assertEquals( "AAAAAAAAA", sn.getString() );
Attribute givenname = entry.get( "givenname" );
assertEquals( "AAAA", givenname.getString() );
Attribute userPassword = entry.get( "userPassword" );
assertEquals( 2, userPassword.size() );
assertTrue( userPassword.contains( Strings.getBytesUtf8( "AAAA" ) ) );
assertTrue( userPassword.contains( Strings.getBytesUtf8( "AAAB" ) ) );